import { createAlova } from "alova";
import adapterFetch from "alova/fetch";

const alovaInstance = createAlova({
  baseURL: "",
  timeout: 50000, // 请求超时时间，单位为毫秒，默认为0，表示永不超时
  beforeRequest(method) {
    // 假设我们需要添加token到请求头
    method.config.headers.token = "token";
  },
  requestAdapter: adapterFetch(),
  responded: {
    // 请求成功回调
    onSuccess: (response) => {
      return response;
    },
    // 请求失败回调
    onError: (error) => {
      return error;
    },
    // 请求完成的拦截器，无论成功或失败都会
    onComplete: () => {},
  },
});

export default alovaInstance;
